package cn.com.nou.base.dao.bdm;

import cn.com.nou.common.entity.NouEnumerationT;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SchoolSystemMapper {
    /**
     * 查询
     * @param nouEnumerationT
     * @return
     */
    List<NouEnumerationT> getSchoolSystemList(@Param("u") NouEnumerationT nouEnumerationT,int offset, int limit);

    /**
     * 根据type取字典表数据列表总数
     * @param type
     * @return
     */
    int getSchoolSystemCount(String type);

    /**
     * 新增
     * @param nouEnumerationT
     * @return
     */
    int addSchoolSystem(@Param("u") NouEnumerationT nouEnumerationT);

    /**
     * 判断是否存在相同学制名称
     * @param nouEnumerationT
     * @return
     */
     List<NouEnumerationT> getSameItemName(NouEnumerationT nouEnumerationT);

    /**
     * 判断是否被学生使用
     * @param nouEnumerationT
     * @return
     */
    int getStudentUsedCount(NouEnumerationT nouEnumerationT);

    /**
     *
     * 判断是否有学生再使用
     * @param nouEnumerationT
     * @return
     */
    int getScholUsedCount(NouEnumerationT nouEnumerationT);

    /**
     * 编辑学制
     * @param nouEnumerationT
     * @return
     */
    int updateSchoolSystem(@Param("nouEnumerationT") NouEnumerationT nouEnumerationT);

    /**
     * 删除学制
     * @param id
     * @return
     */
//    int deleteSchoolSystem(@Param("nouEnumerationT") String id);
}
